Python编程从入门到实践(第二版) 您所在的位置:网站首页 py pop函数 Python编程从入门到实践(第二版)

Python编程从入门到实践(第二版)

2023-03-29 05:53| 来源: 网络整理| 查看: 265

目录Python编程从入门到实践(第二版)_五六七八九五、IF语句条件测试IF语句IF语句处理列表六、字典基础修改遍历字典嵌套列表当中嵌套字典在字典当中存在列表在字典当中存储字典七、用户输入和whil循环INPUTwhile八、函数简单函数传递参数返回值向函数传递列表传递任意数量的实参将函数存储在模块中九、类创建和使用类使用类和实例继承导入类

Python编程从入门到实践(第二版)_五六七八九

image-20230327082939406

五、IF语句 IF的作用:检查程序当前的状态,并采取相当的措施 每条if语句的核心都是一个值为true或false的表达式,这种表达式称为条件测试,根据条件的值为true或false来决定是否执行if语句当中的代码,如果为真则执行,反之则忽略。 # 小案例 # 宝马全大写,其它的仅首字母大写 cars = ['bmw','audi','subaru','toyota'] for car in cars: if car == 'bmw': print(car.upper()) else: print(car.title()) "C:\Program Files\Python311\python.exe" G:\python2\黑客.py BMW Audi Subaru Toyota 条件测试 # 检查格式是否相等 car = 'bmw' print(car == 'bmw') "C:\Program Files\Python311\python.exe" G:\python2\黑客.py True car = 'bmw' print(car == 'bmww') "C:\Program Files\Python311\python.exe" G:\python2\黑客.py False # 检查相等时是否忽略大小写,严格区分大小写 car = 'bmw' print(car == 'BMW') "C:\Program Files\Python311\python.exe" G:\python2\黑客.py False # 如果想忽略大小写,怎么搞?直接使用lower这种小写函数 # 网站类型的方法检查用户输入的数据是否符合特定值,比如说那种带图的校验码 # 检验码当中大小写并不重要 car = 'BMw' print(car.lower() == 'bmw') "C:\Program Files\Python311\python.exe" G:\python2\黑客.py True

大小写转换的另一种应用,当用户在网站上创建用户名的时候,无论它输入的是什么,我们都将其转换成为小写,然后将数据库当中所有的用户也变成小写,做对比,如果对比成功了,那用户就重复了,提示用户此用户已经有人使用,让用户重新输入。

# 检查值是否不相等 panda = 'heye' if panda != 'hehua': print("heye not hehua") "C:\Program Files\Python311\python.exe" G:\python2\黑客.py heye not hehua # 正确理解and和or # 在条件测试当中使用and,就要求所有的条件都满足之后才是真 # 在条件测试当中使用or,就要求所有的条件只满足一个就是真 age_1 = 18 age_2 = 21 print(age_1 ==18 and age_2 == 21) print(age_1 ==18 and age_2 == 99) "C:\Program Files\Python311\python.exe" G:\python2\黑客.py True False age_1 = 18 age_2 = 21 print(age_1 ==18 or age_2 == 21) print(age_1 ==18 or age_2 == 99) print(age_1 ==88 or age_2 == 99) "C:\Program Files\Python311\python.exe" G:\python2\黑客.py True True False # 检查特定的值是否包含在列表当中 ## 方法一 pandas = ['heye','hehua','fubao','xiangxiang'] japan_panda = 'xiangxiang' for panda in pandas: if panda == japan_panda: print("xiangxiang online") "C:\Program Files\Python311\python.exe" G:\python2\黑客.py xiangxiang online ## 方法二,在if当中直接使用in关键字即可 pandas = ['heye','hehua','fubao','xiangxiang'] if 'xiangxiang' in pandas: print("xiangxiang online!") "C:\Program Files\Python311\python.exe" G:\python2\黑客.py xiangxiang online! # 检查特定值是否不包含在列表中,使用not in关键字 china_pandas = ['heye','hehua'] if 'xiangxiang' not in china_pandas: print("xiangxiang not in china".title()) "C:\Program Files\Python311\python.exe" G:\python2\黑客.py Xiangxiang Not In China

布尔表达式只不过是条件测试的别名而已,与条件表达式一样,布尔表达式的结果要么为true,要么为false

IF语句

IF语句有很多种,而且第一种都会有其应用的场景:

仅一个IF条件判断,比如判断一个某个元素是否存在于某列表当中,存在就打印,反之,不返回任何消息,这种情况下,仅使用一个IF条件判断就好。 IF+else条件判断,大家要注意这一种,应用尽量少用,因为一旦不满足前面的条件,就会使用else当中的条件,这个范围太大了,有可能会被黑客利用,传递一些非法值。 IF+elif,不加else,这一种我们可以看做是if+else的安全版,elif里面也有明确的条件,if里面也有明确的条件,只有条件满足才会执行动作,这样范围更小,更安全。 大家使用了if、elif、else之后不要看不起单独的if,但实际上单独的if应用场景也是很多,你想一下,当你把if+elif+else放到一起时,其实只会判断完成之后执行一种,而多条件并列if会检查所有的条件,所以当你想检查多个条件时,请使用多条件并列判断。比如说,当我们从国外把熊猫接回中国后,我们要检查它的身体健康,血糖、血压、精神状态,骨骼等等,这种都要必须要检查的,而不是仅检查一种,所以这种情况下使用并且if其实更好,下文当中有演示。

IF语句有很多种,选择使用哪种取决于要测试的条件数。

# 仅一个IF条件,判断荷花是否在线 pandas = ['hehua','heye'] panda = 'hehua' if panda in pandas: print(f"{panda} online!") # if+else条件,else的范围太大,不安全 janpan_panda = ['xiangxiang'] if 'xiangxiang' in janpan_panda: print('xiangxiang is in japan!') else: print('xiangxiang is in china!') # 使用if+elif,精确匹配条件,缩小匹配范围 janpan_panda = [''] china_panda = ['hehua','heye','xiangxiang'] if 'xiangxiang' in janpan_panda: print('xiangxiang is in japan!') elif 'xiangxiang' in china_panda: print('xiangxiang is in china!') # 根据不同的年龄段买票 # 写法一 age = 17 if age


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有